csd: Implement hide-titlebar-when-maximized
authorMatthias Clasen <mclasen@redhat.com>
Sat, 6 Apr 2013 21:24:29 +0000 (17:24 -0400)
committerMatthias Clasen <mclasen@redhat.com>
Sat, 6 Apr 2013 21:24:29 +0000 (17:24 -0400)
gtk/gtkwindow.c

index 6628ddd00a9ff2332b95da365b30c7f1a6b8cb0a..c8359fc4c269d35f52195a8b23aa02f0b4e578f4 100644 (file)
@@ -4998,13 +4998,19 @@ static void
 update_window_buttons (GtkWindow *window)
 {
   GtkWindowPrivate *priv = window->priv;
+  GdkWindow *win;
+  gboolean maximized = FALSE;
 
   if (priv->custom_title)
     return;
 
+  win = gtk_widget_get_window (GTK_WIDGET (window));
+  if (win != NULL)
+    maximized = gdk_window_get_state (win) & GDK_WINDOW_STATE_MAXIMIZED;
   if (priv->decorated &&
       priv->client_decorated &&
       !priv->fullscreen &&
+      !(maximized && priv->hide_titlebar_when_maximized) &&
       priv->title_box != NULL)
     {
       gchar *layout_desc;